/*
 * Copyright (c) 2014 laidian. All Rights Reserved.
 * 
 * @author yaoyuming
 * 
 * @date 2020-07-13 10:27
 */
package com.yao.sys.mapper.sql;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.yao.sys.entity.dto.UserRoleRelDto;

/**
 * 用户-角色关系sql组装
 * 
 * @author yaoyuming
 * @date 2020/07/13 10:27
 */
public class UserRoleRelWrapper {

    /**
     * 功能描述 : 按用户id
     * 
     * @param userId
     * @author yaoyuming
     * @date 2020/7/13 0013
     * @return {@link Wrapper< UserRoleRelDto>}
     */
    public static Wrapper<UserRoleRelDto> byUserId(Integer userId) {
        LambdaQueryWrapper<UserRoleRelDto> wrapper = Wrappers.lambdaQuery();
        wrapper.eq(UserRoleRelDto::getUserId, userId);
        return wrapper;
    }

    public static Wrapper<UserRoleRelDto> byUserRole(Integer userId, Integer roleId) {
        /*LambdaQueryWrapper<UserRoleRelDto> wrapper = Wrappers.lambdaQuery();
        wrapper.eq(UserRoleRelDto::getUserId, userId);*/
        LambdaQueryWrapper<UserRoleRelDto> wrapper = (LambdaQueryWrapper) byUserId(userId);
        wrapper.eq(UserRoleRelDto::getRoleId, roleId);

        return wrapper;
    }
}